iT邦幫忙

2021 iThome 鐵人賽

DAY 17
1

續昨天

我們使用 Python 預設的資料庫模組-SQLite,昨天講到的 Database 就會長這樣


DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

ENGINE 引擎,就是我們在使用的資料庫模組,我們現在使用預設的,所以是 sqlite3,還有諸如:MySQLPostgreSQL、或是 Oracle

  • MySQL:`django.db.backends.mysql
  • sqlite 3:django.db.backends.sqlite3
  • PostgreSQLdjango.db.backends.postgresql_psycopg2

Name:很清楚就是資料庫的名稱。

Database

繼續使用昨天的範例

from django.db import models

class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    photo = models.URLField(blank=True)
    sibiling_numbers = models.IntgerField(default=0)
    height = models.FloatField(default=0)

上次講到 Model Field 但是沒有細講,這次我們自己新增幾個屬性,介紹一下 Model Field

  • first_name:用的是 CharField,參數 max_length 代表字元數不能超過三十個。
  • last_name:同上,一樣用的是 CharField,參數 max_length 代表字元數不能超過三十個。
  • photo:用的是 URLField,參數 blank=True,表示為非必填,預設皆為 blank=False(代表必填)
  • sibiling_numbersheight 都是用 IntgerFieldFloatField,在這裡參數我用的是 defaut,預設值的意思。

關於 Model Field 的官方文件
更多可以參考這裡

小結

明天真的會繼續回到 OSM 了。


上一篇
【Day 16】淺談 Django model part 2
下一篇
【Day 18】QGIS
系列文
陪聊_伃時不候 Line Bot 聊天機器人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言